package schema

// ContactsBook 通讯录
type ContactsBook struct {
	ID                 int64    `json:"id" bson:"_id" structs:"id"`                                                      // 唯一标识(自增ID)
	RecordID           string   `json:"record_id" bson:"record_id" structs:"record_id"`                                  // 记录内码(uuid)
	FrequentlyUsedList []string `json:"frequently_used_list" bson:"frequently_used_list" structs:"frequently_used_list"` //常用联系人id列表
	Creator            string   `json:"creator" bson:"creator" structs:"creator"`                                        // 创建人
	Created            int64    `json:"created" bson:"created" structs:"created"`                                        // 创建时间戳
	Deleted            int64    `json:"deleted" bson:"deleted" structs:"deleted"`                                        // 删除时间戳
}

// Validate 参数校验方法
func (a *ContactsBook) Validate() error {
	return nil
}

// ContactsBookParams 通讯录参数结构
type ContactsBookParams struct {
	RecordID string `json:"record_id" bson:"record_id" structs:"record_id"` //接受参数为要添加的联系人的record_id
}

// Validate 参数校验方法
func (a *ContactsBookParams) Validate() error {
	return nil
}
